virsh终端访问虚拟机并联网 | 您所在的位置:网站首页 › ssh 进入虚拟机 › virsh终端访问虚拟机并联网 |
配置网桥
命令如下,记得把ens3换成自己的网卡号。 nmcli con add type bridge ifname br0 nmcli con modify bridge-br0 bridge.stp no nmcli con add type bridge-slave ifname ens3 master bridge-br0 nmcli connection up bridge-br0 将虚拟机导入virsh这里假设domain的名字设置成centos8。先写一个centos8.xml,定义虚拟机的基本属性: centos8 2 4 // 如果要让虚拟机可以迁移到其他宿主机上,要把这个删掉 hvm /usr/libexec/qemu-kvm // 这里的type注意不要搞错了。可以用qemu-img info查看镜像的格式 // 将宿主机上的/dev/sdb作为虚拟机的/dev/vdb。如果不需要可以删掉这部分。 // 下面的是为了console访问 // 联网导入虚拟机: virsh define centos8.xml如果要删除虚拟机的话: virsh undefine centos8查看和编辑导入后的虚拟机配置: virsh edit centos8 访问虚拟机启动虚拟机: virsh start centos8强行关闭虚拟机: virsh destroy centos8终端访问虚拟机(要先start): virsh console centos8 // 退出按ctrl+]如果没有反应,说明虚拟机里没有配置console,要看这篇文章进行配置:https://blog.csdn.net/qq_41961459/article/details/119108333 奇怪的是有时候console里shutdown之后不会自动destroy。这时要ctrl+]退出console,然后手动virsh destroy一下。 注意,普通用户的virsh域和root的virsh域是不互通的。 常见错误 Could not open ‘/dev/sdb’: Permission denied将/dev/sdb的owner和group改成自己: sudo chown $USER /dev/sdb理论上把自己加入到disk组也可以,因为/dev/sdb的组是disk,但是我这里没用,不知道为什么。 error: failed to connect to the hypervisor error: failed to connect to the hypervisor error: Failed to connect socket to '/run/user/1000/libvirt/libvirt-sock': 没有那个文件或目录解决方法: sudo apt install libvirt-daemon libvirtd -d来源:https://www.cnblogs.com/fang888/p/8496562.html qemu-bridge-helper: failed to create tun device: Operation not permittedhttps://blog.csdn.net/qq_41961459/article/details/119520468 错误:域管理的保存映像存在时拒绝取消定义我进行如下操作之后就正常undefine了,原因不明。 virsh start centos8 virsh console centos8 virsh destroy centos8 virsh undefine centos8 参考文献https://libvirt.org/formatdomain.html Centos8关于kvm-qemu、libvirt和nmcli创建桥网络的使用和理解 CentOS8创建网桥 如何在 Linux 里使用 nmcli 添加网桥 | Linux 中国 How to enable KVM virsh console access 利用virsh和xml文件创建虚拟机 kvm常见故障及解决方案 给KVM虚拟机增加硬盘 https://www.linuxquestions.org/questions/linux-virtualization-and-cloud-90/qemu-kvm-permission-for-partition-disk-4175531592/ 如何使KVM虚拟机的CPU和物理CPU一模一样? |
CopyRight 2018-2019 实验室设备网 版权所有 |